package cn.edu.scau.cmi.ema.service;

import java.util.List;
import java.util.Set;
import java.io.IOException;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestParam;
import cn.edu.scau.cmi.ema.domain.*;
import cn.edu.scau.cmi.ema.domain.base.CmiPagination;


public interface FillerService {

	public Filler saveFiller(Filler filler);

	public Set<Filler> loadFillers();

	public Set<Filler> loadReferenceFillers(Set<Filler> fillers);

	public Set<Filler> loadFillersByIdSet(Set<Integer> fillersId);

	public Map<String, ?> loadFillerObjectReferencedSet(Filler filler);

	public Map<String, ?> loadFillerClassReferencedSet(Filler filler);

	public void deleteFiller(Filler filler);

	public void deleteFillers(Set<Integer> deleteFillersId);

	public List<Filler> findAllFillers(Integer startResult, Integer maxRows);

	public Filler findFillerByPrimaryKey(Integer id);

	public Integer countFillers();

	public Integer countFillers(CmiPagination page);

	public Integer countFillersByName(String queryName);

	public Integer countFillersByDetachedCriteria(CmiPagination page);

}
